#include "PeriodoCursada.h"

using namespace modelo;

PeriodoCursada::PeriodoCursada(int numero, int maximoMaterias) 
{
	this->numeroPeriodo = numero;
	this->maximoMateriasPermitidas = maximoMaterias;
	this->estaSaturado = false;
};

void PeriodoCursada::AgregarMateria(MateriaPriorizada* materia)
{
	this->materiasDelPeriodo.push_back(materia);
	if(this->materiasDelPeriodo.size() == this->maximoMateriasPermitidas)
	{
		this->EstaSaturado(true);
	}
};

bool PeriodoCursada::ContieneMateria(string codigoMateria)
{
	list<MateriaPriorizada*>::iterator itMaterias;
	for(itMaterias = this->materiasDelPeriodo.begin(); itMaterias != this->materiasDelPeriodo.end(); itMaterias++)
	{
		if((*itMaterias)->GetInformacionMateria()->GetCodigo() == codigoMateria)
		{
			return true;
		}
	}
	return false;
};